using System;

namespace AntEater.ComponentModel.Building
{
    /// <summary>
    /// Provides an enumaration of all building logger verbosity steps.
    /// </summary>
    public enum BuildingLoggerVerbosity
    {
        /// <summary>
        /// Quiet verbosity, which displays a build summary.
        /// </summary>
        Quiet = 0,

        /// <summary>
        /// Minimal verbosity, which displays errors, warnings, messages with MessageImportance
        /// values of High, and a build summary.
        /// </summary>
        Minimal = 1,

        /// <summary>
        /// Normal verbosity, which displays errors, warnings, messages with MessageImportance
        /// values of High, some status events, and a build summary.
        /// </summary>
        Normal = 2,

        /// <summary>
        /// Minimal verbosity, which displays errors, warnings, messages with MessageImportance
        /// values of High or Normal, all status events, and a build summary.
        /// </summary>
        Detailed = 3,

        /// <summary>
        /// Diagnostic verbosity, which displays all errors, warnings, messages, status
        /// events, and a build summary.
        /// </summary>
        Diagnostic = 4,
    }
}
